package com.yn.iotxiao.sql.services.Device;

import com.alibaba.fastjson.JSONObject;
import com.yn.iotxiao.sql.entity.Device.DeviceInfo;

import java.util.List;

public interface DeviceInfoService {
    int insert(DeviceInfo deviceInfo);

//    int update(DeviceInfo deviceInfo);

    int delete(String deviceid);

    List<DeviceInfo> getList(String searchKey, int page, int pageSize);

    int getTotal(String searchKey);

    /**
     * 订阅设备的事件
     * @return
     */
    String startEventSubscribe();

    List<DeviceInfo>getWithType(int type);


    /**
     * 根据设备序列号绑定设备--供第三方平台，需要本地平台已经添加了设备
     * @param serialnumber 设备序列号
     * @return
     */
    JSONObject createDeviceWithserialnumber(String serialnumber) throws Exception;

    List<DeviceInfo>getListWithSerial(List<String> numbers);

    DeviceInfo getWithKey(String deviceid);
}
